var btn_cal = document.getElementById('btn-cal');
var btn_del = document.getElementById('btn-del');
var btn_cop = document.getElementById('btn-cop');
var sJsonObj = document.getElementById('showtime');

// 绑定cal按钮的click事件
if (btn_cal) {
    btn_cal.addEventListener('click', function () {
        chrome.tabs.query({ active: true, currentWindow: true }, tabs => {
            var message = { p1: 1, p2: 2, action: "GetDuration" }
            console.log(tabs[0].id);
            chrome.tabs.sendMessage(tabs[0].id, message).then(res => {
                sJsonObj.value = `${res[3]}`;
            }).catch(err => { console.error(err) });
        });
    });
}

// 绑定delete按钮的click事件
if (btn_del) {
    btn_del.addEventListener('click', function () {
        sJsonObj.value = null;
    })
}

// 绑定copy按钮的click事件
if (btn_cop) {
    btn_cop.addEventListener('click', function () {
        // 获取stime元素中的文本内容  
        var jsonText = sJsonObj.value || sJsonObj.textContent;  
        // 使用navigator.clipboard.writeText将文本复制到剪贴板  
        navigator.clipboard.writeText(jsonText)
        .then(function() {  
            var alertDiv = document.getElementById('copySuccessAlert');  
            alertDiv.style.display = 'block';
            // 设置 1 秒后隐藏提示弹窗  
            setTimeout(function() {  
                alertDiv.style.display = 'none';  
            }, 1000);  
        })  
        .catch(function(err) {  
            console.error('Failed to copy text: ', err);  
        });  
    })
}

// Version info
let manifest = chrome.runtime.getManifest();
let version = manifest.version;
document.getElementById('version').innerHTML = 'v' + version;
document.getElementById('author').innerHTML = 'by lucklidi@126.com'

// 自动调整textarea高度
function adjustTextareaHeight(textarea) {  
    textarea.style.height = 'auto'; // 重置为自动高度  
    textarea.style.height = (textarea.scrollHeight) + 'px'; // 设置为滚动高度
}  
// 获取 textarea 元素  
var textarea = document.getElementById('showtime');  
// 监听输入事件  
textarea.addEventListener('input', function() {  
    adjustTextareaHeight(this);  
});  
// 监听浏览器窗口大小改变事件  
window.addEventListener('resize', function() {  
    adjustTextareaHeight(textarea);  
});  
// 初始时设置一次高度  
adjustTextareaHeight(textarea);  
